#pragma once
#include <QObject>
#include <Phonon>

class Sonido : public QObject
{
    Q_OBJECT
public:	
	Sonido(const QString& ruta, bool repetir = false);
	~Sonido();
	
	void reproducir();
    void pausar();
    void parar();
	void setVolumen(float volumen);
    QString getRuta();

private:
	Phonon::MediaObject* sonido;
	Phonon::AudioOutput* dispositivo;
	Phonon::Path path;
	float volumen;
	QString nombreFichero;
    
    bool pausado;
    bool repetir;

	void prepararSonido(const QString& ruta);	    
    void limpiar();
   
private slots:
    void repetirSonido();

};
